package com.sservice.service.service.impl;

import com.sservice.commonBusiness.e.DataR;
import com.sservice.model.dao.UserWxMapper;
import com.sservice.model.entity.UserWx;
import com.sservice.model.vo.UserWxVo;
import com.sservice.service.service.IUserWxService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * Created by suweiming on 2017/12/20.
 */


@Service
public class UserWxServiceImpl implements IUserWxService {

    @Autowired
    private UserWxMapper userWxDao;

    @Override
    public int deleteByPrimaryKey(Integer id) {
        return userWxDao.deleteByPrimaryKey(id);
    }

    @Override
    public int insert(UserWx record) {
        return userWxDao.insert(record);
    }

    @Override
    public int insertSelective(UserWx record) {
        return userWxDao.insertSelective(record);
    }

    @Override
    public UserWx selectByPrimaryKey(Integer id) {
        return userWxDao.selectByPrimaryKey(id);
    }

    @Override
    public UserWx selectByOpenid(String openid, String comId) {

        UserWx userWx = new UserWx();
        userWx.setComId(comId);
        userWx.setOpenid(openid);
        return userWxDao.selectOneBy(userWx);
    }

    @Override
    public UserWx selectByOpenid(String openid) {
        return userWxDao.selectByOpenId(openid);
    }

    @Override
    public UserWx selectByUnionid(UserWx record) {
        return userWxDao.selectByUnionid(record);
    }

    @Override
    public int updateByPrimaryKeySelective(UserWx record) {
        return userWxDao.updateByPrimaryKeySelective(record);
    }

    @Override
    public int updateByPrimaryKey(UserWx record) {
        return userWxDao.updateByPrimaryKey(record);
    }

    @Override
    public List<UserWxVo> queryPlainByPage(UserWxVo record) {
        return userWxDao.queryPlainByPage(record);
    }

    @Override
    public int countPlainByPage(UserWxVo record) {
        return userWxDao.countPlainByPage(record);
    }

    @Override
    public List<UserWxVo> queryDrLink(DataR record) {
        return userWxDao.queryDrLink(record);
    }
}
